Testing data processing-oriented systems from stream X-machine models
نویسندگان
چکیده
One of the great benefits of using a stream X-machine to specify a system is its associated testing method. Under certain design for test conditions, this method produces a test suite that can determine the correctness of the implementation under test (IUT), provided that the processing functions of the stream X-machine specification have been correctly implemented. The method was originally developed for controllable stream X-machines. A recent paper generalizes the original method by considering specifications that do not meet the controllability requirement. However, it is still required that a controllable stream X-machine model of the IUT exists and the size of the test suite produced strongly depends on the (estimated) upper bound on the number of states of this controllable model. While this assumption is in general reasonable for most interactive systems, it may produce unmanageable test suites for even simple data processing-oriented applications. This paper provides a new variant of the stream X-machine based testing method that no longer depends on the size of a controllablemodel of the IUT. In data processing-oriented applications, the new method can drastically reduce the size of the test suite produced at the expense of a (possibly) more complex generation process. c © 2008 Elsevier B.V. All rights reserved.
منابع مشابه
Using State Diagrams to Generate Unit Tests for Object-Oriented Systems
Traditionally, finite state machines and their extensions, such as stream X-machines, have been used for modelling and testing of graphical user interfaces (GUI) and for acceptance testing. This paper shows how these testing techniques can be successfully extended to unit test generation for object-oriented systems and integrated into Extreme Programming in a simple and designer-friendly way. T...
متن کاملTesting Non-deterministic Stream X-machine Models and P systems
Under certain well defined conditions, the stream X-machine testing method can produce a test set that is guaranteed to determine the correctness of an implementation. The testing method has originally assumed that an implementation of each processing function or relation is proven to be correct before the actual testing can take place. Such a limitation has been removed in a subsequent paper, ...
متن کاملData-Driven Cyber-Physical Systems via Real-Time Stream Analytics and Machine Learning
Data-Driven Cyber-Physical Systems via Real-Time Stream Analytics and Machine Learning by Ilge Akkaya Doctor of Philosophy in Engineering Electrical Engineering and Computer Sciences University of California, Berkeley Professor Edward A. Lee, Chair Emerging distributed cyber-physical systems (CPSs) integrate a wide range of heterogeneous components that need to be orchestrated in a dynamic envi...
متن کاملLeveraging Semantic Web Service Descriptions for Validation by Automated Functional Testing
Recent years have seen the utilisation of Semantic Web Service descriptions for automating a wide range of service-related activities, with a primary focus on service discovery, composition, execution and mediation. An important area which so far has received less attention is service validation, whereby advertised services are proven to conform to required behavioural specifications. This pape...
متن کاملCorrect systems - building a business process solution
18 7.1 Some state machine theory. 7.2 The theoretical basis for finite state machine testing. 7.3 The theoretical basis for stream X-machine testing.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Theor. Comput. Sci.
دوره 403 شماره
صفحات -
تاریخ انتشار 2008